package cn.crm.system.mapper;

import cn.crm.system.domain.pojo.dto.ContactsDto;
import cn.crm.system.domain.pojo.entity.Business;
import cn.crm.system.domain.pojo.entity.Contacts;
import cn.crm.system.domain.pojo.vo.ContactsVo;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.beans.PropertyValues;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 业务模块联系人 数据层
 * 
 * @author xhy
 */
@Repository
public interface ContactsMapper
{

    /**
     * 插入客户联系人表的数据
     */
    int insertContacts( List<ContactsDto> updatedContactse
                         );
    /**
     * 修改客户联系人的数据
     */
    int updateContacts(ContactsDto contactsDto);
    /**
     * 删除客户联系人的数据
     */
    int deleteContacts(Long [] id);
    /**
     * 通过公司的id查询出联系人
     */
    List<ContactsVo> selectContactsByBusinessId(Long businessId);
    //通过联系人id删除联系人
    /**
     * 删除客户资料
     */
    int delcontacts(Long[] id);
    //单个添加
    int OneInsert(ContactsDto contactsDto);

    /**
     * 修改客户联系人的数据不是first
     */
    int updateContactsOne(ContactsDto contactsDto);


    //通过公司的id批量查
    List<ContactsVo> batchSelectContactsByBusinessIds(List<Long> businessIds);
}
